;;; Compiled by f2cl version:
;;; ("$Id: f2cl1.l,v 1.209 2008/09/11 14:59:55 rtoy Exp $"
;;;  "$Id: f2cl2.l,v 1.37 2008/02/22 22:19:33 rtoy Rel $"
;;;  "$Id: f2cl3.l,v 1.6 2008/02/22 22:19:33 rtoy Rel $"
;;;  "$Id: f2cl4.l,v 1.7 2008/02/22 22:19:34 rtoy Rel $"
;;;  "$Id: f2cl5.l,v 1.197 2008/09/11 15:03:25 rtoy Exp $"
;;;  "$Id: f2cl6.l,v 1.48 2008/08/24 00:56:27 rtoy Exp $"
;;;  "$Id: macros.l,v 1.106 2008/09/15 15:27:36 rtoy Exp $")

;;; Using Lisp International Allegro CL Enterprise Edition 8.1 [64-bit Linux (x86-64)] (Oct 7, 2008 17:13)
;;;
;;; Options: ((:prune-labels nil) (:auto-save t)
;;;           (:relaxed-array-decls t) (:coerce-assigns :as-needed)
;;;           (:array-type ':array) (:array-slicing t)
;;;           (:declare-common nil) (:float-format double-float))

(in-package :clml.blas)


(let* ((zero (f2cl-lib:cmplx 0.0 0.0)))
  (declare (type (f2cl-lib:complex16) zero) (ignorable zero))
  (defun ztpsv (uplo trans diag n ap x incx)
    (declare (type (simple-array character (*)) diag trans uplo)
     (type (array f2cl-lib:complex16 (*)) x ap)
     (type (f2cl-lib:integer4) incx n))
    (f2cl-lib:with-multi-array-data ((ap f2cl-lib:complex16 ap-%data%
                                      ap-%offset%)
                                     (x f2cl-lib:complex16 x-%data%
                                      x-%offset%)
                                     (uplo character uplo-%data%
                                      uplo-%offset%)
                                     (trans character trans-%data%
                                      trans-%offset%)
                                     (diag character diag-%data%
                                      diag-%offset%))
      (prog ((noconj nil) (nounit nil) (i 0) (info 0) (ix 0) (j 0)
             (jx 0) (k 0) (kk 0) (kx 0) (temp #C(0.0 0.0)))
            (declare (type f2cl-lib:logical noconj nounit)
             (type (f2cl-lib:complex16) temp)
             (type (f2cl-lib:integer4) i info ix j jx k kk kx))
            (setf info 0)
            (cond ((and (not (lsame uplo "U")) (not (lsame uplo "L")))
                   (setf info 1))
                  ((and (not (lsame trans "N")) (not (lsame trans "T"))
                        (not (lsame trans "C")))
                   (setf info 2))
                  ((and (not (lsame diag "U")) (not (lsame diag "N")))
                   (setf info 3))
                  ((< n 0) (setf info 4))
                  ((= incx 0) (setf info 7)))
            (cond ((/= info 0) (xerbla "ZTPSV " info) (go end_label)))
            (if (= n 0) (go end_label))
            (setf noconj (lsame trans "T"))
            (setf nounit (lsame diag "N"))
            (cond ((<= incx 0)
                   (setf kx
                         (f2cl-lib:int-sub 1
                                           (f2cl-lib:int-mul (f2cl-lib:int-sub n
                                                                               1)
                                                             incx))))
                  ((/= incx 1) (setf kx 1)))
            (cond ((lsame trans "N")
                   (cond ((lsame uplo "U")
                          (setf kk
                                (the f2cl-lib:integer4
                                     (truncate (* n (+ n 1)) 2)))
                          (cond ((= incx 1)
                                 (f2cl-lib:fdo (j n
                                                (f2cl-lib:int-add j
                                                                  (f2cl-lib:int-sub 1)))
                                               ((> j 1) nil)
                                               (tagbody
                                                   (cond ((/= (f2cl-lib:fref x
                                                                             (j)
                                                                             ((1
                                                                               *)))
                                                              zero)
                                                          (if nounit
                                                              (setf (f2cl-lib:fref x-%data%
                                                                                   (j)
                                                                                   ((1
                                                                                     *))
                                                                                   x-%offset%)
                                                                    (/ (f2cl-lib:fref x-%data%
                                                                                      (j)
                                                                                      ((1
                                                                                        *))
                                                                                      x-%offset%)
                                                                       (f2cl-lib:fref ap-%data%
                                                                                      (kk)
                                                                                      ((1
                                                                                        *))
                                                                                      ap-%offset%))))
                                                          (setf temp
                                                                (f2cl-lib:fref x-%data%
                                                                               (j)
                                                                               ((1
                                                                                 *))
                                                                               x-%offset%))
                                                          (setf k
                                                                (f2cl-lib:int-sub kk
                                                                                  1))
                                                          (f2cl-lib:fdo (i
                                                                         (f2cl-lib:int-add j
                                                                                           (f2cl-lib:int-sub 1))
                                                                         (f2cl-lib:int-add i
                                                                                           (f2cl-lib:int-sub 1)))
                                                                        ((> i
                                                                            1)
                                                                         nil)
                                                                        (tagbody
                                                                            (setf (f2cl-lib:fref x-%data%
                                                                                                 (i)
                                                                                                 ((1
                                                                                                   *))
                                                                                                 x-%offset%)
                                                                                  (- (f2cl-lib:fref x-%data%
                                                                                                    (i)
                                                                                                    ((1
                                                                                                      *))
                                                                                                    x-%offset%)
                                                                                     (* temp
                                                                                        (f2cl-lib:fref ap-%data%
                                                                                                       (k)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%))))
                                                                            (setf k
                                                                                  (f2cl-lib:int-sub k
                                                                                                    1))
                                                                          label10))))
                                                   (setf kk
                                                         (f2cl-lib:int-sub kk
                                                                           j))
                                                 label20)))
                                (t
                                 (setf jx
                                       (f2cl-lib:int-add kx
                                                         (f2cl-lib:int-mul (f2cl-lib:int-sub n
                                                                                             1)
                                                                           incx)))
                                 (f2cl-lib:fdo (j n
                                                (f2cl-lib:int-add j
                                                                  (f2cl-lib:int-sub 1)))
                                               ((> j 1) nil)
                                               (tagbody
                                                   (cond ((/= (f2cl-lib:fref x
                                                                             (jx)
                                                                             ((1
                                                                               *)))
                                                              zero)
                                                          (if nounit
                                                              (setf (f2cl-lib:fref x-%data%
                                                                                   (jx)
                                                                                   ((1
                                                                                     *))
                                                                                   x-%offset%)
                                                                    (/ (f2cl-lib:fref x-%data%
                                                                                      (jx)
                                                                                      ((1
                                                                                        *))
                                                                                      x-%offset%)
                                                                       (f2cl-lib:fref ap-%data%
                                                                                      (kk)
                                                                                      ((1
                                                                                        *))
                                                                                      ap-%offset%))))
                                                          (setf temp
                                                                (f2cl-lib:fref x-%data%
                                                                               (jx)
                                                                               ((1
                                                                                 *))
                                                                               x-%offset%))
                                                          (setf ix jx)
                                                          (f2cl-lib:fdo (k
                                                                         (f2cl-lib:int-add kk
                                                                                           (f2cl-lib:int-sub 1))
                                                                         (f2cl-lib:int-add k
                                                                                           (f2cl-lib:int-sub 1)))
                                                                        ((> k
                                                                            (f2cl-lib:int-add kk
                                                                                              (f2cl-lib:int-sub j)
                                                                                              1))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf ix
                                                                                  (f2cl-lib:int-sub ix
                                                                                                    incx))
                                                                            (setf (f2cl-lib:fref x-%data%
                                                                                                 (ix)
                                                                                                 ((1
                                                                                                   *))
                                                                                                 x-%offset%)
                                                                                  (- (f2cl-lib:fref x-%data%
                                                                                                    (ix)
                                                                                                    ((1
                                                                                                      *))
                                                                                                    x-%offset%)
                                                                                     (* temp
                                                                                        (f2cl-lib:fref ap-%data%
                                                                                                       (k)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%))))
                                                                          label30))))
                                                   (setf jx
                                                         (f2cl-lib:int-sub jx
                                                                           incx))
                                                   (setf kk
                                                         (f2cl-lib:int-sub kk
                                                                           j))
                                                 label40)))))
                         (t
                          (setf kk 1)
                          (cond ((= incx 1)
                                 (f2cl-lib:fdo (j 1
                                                (f2cl-lib:int-add j 1))
                                               ((> j n) nil)
                                               (tagbody
                                                   (cond ((/= (f2cl-lib:fref x
                                                                             (j)
                                                                             ((1
                                                                               *)))
                                                              zero)
                                                          (if nounit
                                                              (setf (f2cl-lib:fref x-%data%
                                                                                   (j)
                                                                                   ((1
                                                                                     *))
                                                                                   x-%offset%)
                                                                    (/ (f2cl-lib:fref x-%data%
                                                                                      (j)
                                                                                      ((1
                                                                                        *))
                                                                                      x-%offset%)
                                                                       (f2cl-lib:fref ap-%data%
                                                                                      (kk)
                                                                                      ((1
                                                                                        *))
                                                                                      ap-%offset%))))
                                                          (setf temp
                                                                (f2cl-lib:fref x-%data%
                                                                               (j)
                                                                               ((1
                                                                                 *))
                                                                               x-%offset%))
                                                          (setf k
                                                                (f2cl-lib:int-add kk
                                                                                  1))
                                                          (f2cl-lib:fdo (i
                                                                         (f2cl-lib:int-add j
                                                                                           1)
                                                                         (f2cl-lib:int-add i
                                                                                           1))
                                                                        ((> i
                                                                            n)
                                                                         nil)
                                                                        (tagbody
                                                                            (setf (f2cl-lib:fref x-%data%
                                                                                                 (i)
                                                                                                 ((1
                                                                                                   *))
                                                                                                 x-%offset%)
                                                                                  (- (f2cl-lib:fref x-%data%
                                                                                                    (i)
                                                                                                    ((1
                                                                                                      *))
                                                                                                    x-%offset%)
                                                                                     (* temp
                                                                                        (f2cl-lib:fref ap-%data%
                                                                                                       (k)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%))))
                                                                            (setf k
                                                                                  (f2cl-lib:int-add k
                                                                                                    1))
                                                                          label50))))
                                                   (setf kk
                                                         (f2cl-lib:int-add kk
                                                                           (f2cl-lib:int-add (f2cl-lib:int-sub n
                                                                                                               j)
                                                                                             1)))
                                                 label60)))
                                (t
                                 (setf jx kx)
                                 (f2cl-lib:fdo (j 1
                                                (f2cl-lib:int-add j 1))
                                               ((> j n) nil)
                                               (tagbody
                                                   (cond ((/= (f2cl-lib:fref x
                                                                             (jx)
                                                                             ((1
                                                                               *)))
                                                              zero)
                                                          (if nounit
                                                              (setf (f2cl-lib:fref x-%data%
                                                                                   (jx)
                                                                                   ((1
                                                                                     *))
                                                                                   x-%offset%)
                                                                    (/ (f2cl-lib:fref x-%data%
                                                                                      (jx)
                                                                                      ((1
                                                                                        *))
                                                                                      x-%offset%)
                                                                       (f2cl-lib:fref ap-%data%
                                                                                      (kk)
                                                                                      ((1
                                                                                        *))
                                                                                      ap-%offset%))))
                                                          (setf temp
                                                                (f2cl-lib:fref x-%data%
                                                                               (jx)
                                                                               ((1
                                                                                 *))
                                                                               x-%offset%))
                                                          (setf ix jx)
                                                          (f2cl-lib:fdo (k
                                                                         (f2cl-lib:int-add kk
                                                                                           1)
                                                                         (f2cl-lib:int-add k
                                                                                           1))
                                                                        ((> k
                                                                            (f2cl-lib:int-add kk
                                                                                              n
                                                                                              (f2cl-lib:int-sub j)))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf ix
                                                                                  (f2cl-lib:int-add ix
                                                                                                    incx))
                                                                            (setf (f2cl-lib:fref x-%data%
                                                                                                 (ix)
                                                                                                 ((1
                                                                                                   *))
                                                                                                 x-%offset%)
                                                                                  (- (f2cl-lib:fref x-%data%
                                                                                                    (ix)
                                                                                                    ((1
                                                                                                      *))
                                                                                                    x-%offset%)
                                                                                     (* temp
                                                                                        (f2cl-lib:fref ap-%data%
                                                                                                       (k)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%))))
                                                                          label70))))
                                                   (setf jx
                                                         (f2cl-lib:int-add jx
                                                                           incx))
                                                   (setf kk
                                                         (f2cl-lib:int-add kk
                                                                           (f2cl-lib:int-add (f2cl-lib:int-sub n
                                                                                                               j)
                                                                                             1)))
                                                 label80)))))))
                  (t
                   (cond ((lsame uplo "U")
                          (setf kk 1)
                          (cond ((= incx 1)
                                 (f2cl-lib:fdo (j 1
                                                (f2cl-lib:int-add j 1))
                                               ((> j n) nil)
                                               (tagbody
                                                   (setf temp
                                                         (f2cl-lib:fref x-%data%
                                                                        (j)
                                                                        ((1
                                                                          *))
                                                                        x-%offset%))
                                                   (setf k kk)
                                                   (cond (noconj
                                                          (f2cl-lib:fdo (i
                                                                         1
                                                                         (f2cl-lib:int-add i
                                                                                           1))
                                                                        ((> i
                                                                            (f2cl-lib:int-add j
                                                                                              (f2cl-lib:int-sub 1)))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf temp
                                                                                  (- temp
                                                                                     (* (f2cl-lib:fref ap-%data%
                                                                                                       (k)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%)
                                                                                        (f2cl-lib:fref x-%data%
                                                                                                       (i)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       x-%offset%))))
                                                                            (setf k
                                                                                  (f2cl-lib:int-add k
                                                                                                    1))
                                                                          label90))
                                                          (if nounit
                                                              (setf temp
                                                                    (/ temp
                                                                       (f2cl-lib:fref ap-%data%
                                                                                      ((f2cl-lib:int-sub (f2cl-lib:int-add kk
                                                                                                                           j)
                                                                                                         1))
                                                                                      ((1
                                                                                        *))
                                                                                      ap-%offset%)))))
                                                         (t
                                                          (f2cl-lib:fdo (i
                                                                         1
                                                                         (f2cl-lib:int-add i
                                                                                           1))
                                                                        ((> i
                                                                            (f2cl-lib:int-add j
                                                                                              (f2cl-lib:int-sub 1)))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf temp
                                                                                  (- temp
                                                                                     (* (f2cl-lib:dconjg (f2cl-lib:fref ap-%data%
                                                                                                                        (k)
                                                                                                                        ((1
                                                                                                                          *))
                                                                                                                        ap-%offset%))
                                                                                        (f2cl-lib:fref x-%data%
                                                                                                       (i)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       x-%offset%))))
                                                                            (setf k
                                                                                  (f2cl-lib:int-add k
                                                                                                    1))
                                                                          label100))
                                                          (if nounit
                                                              (setf temp
                                                                    (/ temp
                                                                       (f2cl-lib:dconjg (f2cl-lib:fref ap-%data%
                                                                                                       ((f2cl-lib:int-sub (f2cl-lib:int-add kk
                                                                                                                                            j)
                                                                                                                          1))
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%)))))))
                                                   (setf (f2cl-lib:fref x-%data%
                                                                        (j)
                                                                        ((1
                                                                          *))
                                                                        x-%offset%)
                                                         temp)
                                                   (setf kk
                                                         (f2cl-lib:int-add kk
                                                                           j))
                                                 label110)))
                                (t
                                 (setf jx kx)
                                 (f2cl-lib:fdo (j 1
                                                (f2cl-lib:int-add j 1))
                                               ((> j n) nil)
                                               (tagbody
                                                   (setf temp
                                                         (f2cl-lib:fref x-%data%
                                                                        (jx)
                                                                        ((1
                                                                          *))
                                                                        x-%offset%))
                                                   (setf ix kx)
                                                   (cond (noconj
                                                          (f2cl-lib:fdo (k
                                                                         kk
                                                                         (f2cl-lib:int-add k
                                                                                           1))
                                                                        ((> k
                                                                            (f2cl-lib:int-add kk
                                                                                              j
                                                                                              (f2cl-lib:int-sub 2)))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf temp
                                                                                  (- temp
                                                                                     (* (f2cl-lib:fref ap-%data%
                                                                                                       (k)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%)
                                                                                        (f2cl-lib:fref x-%data%
                                                                                                       (ix)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       x-%offset%))))
                                                                            (setf ix
                                                                                  (f2cl-lib:int-add ix
                                                                                                    incx))
                                                                          label120))
                                                          (if nounit
                                                              (setf temp
                                                                    (/ temp
                                                                       (f2cl-lib:fref ap-%data%
                                                                                      ((f2cl-lib:int-sub (f2cl-lib:int-add kk
                                                                                                                           j)
                                                                                                         1))
                                                                                      ((1
                                                                                        *))
                                                                                      ap-%offset%)))))
                                                         (t
                                                          (f2cl-lib:fdo (k
                                                                         kk
                                                                         (f2cl-lib:int-add k
                                                                                           1))
                                                                        ((> k
                                                                            (f2cl-lib:int-add kk
                                                                                              j
                                                                                              (f2cl-lib:int-sub 2)))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf temp
                                                                                  (- temp
                                                                                     (* (f2cl-lib:dconjg (f2cl-lib:fref ap-%data%
                                                                                                                        (k)
                                                                                                                        ((1
                                                                                                                          *))
                                                                                                                        ap-%offset%))
                                                                                        (f2cl-lib:fref x-%data%
                                                                                                       (ix)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       x-%offset%))))
                                                                            (setf ix
                                                                                  (f2cl-lib:int-add ix
                                                                                                    incx))
                                                                          label130))
                                                          (if nounit
                                                              (setf temp
                                                                    (/ temp
                                                                       (f2cl-lib:dconjg (f2cl-lib:fref ap-%data%
                                                                                                       ((f2cl-lib:int-sub (f2cl-lib:int-add kk
                                                                                                                                            j)
                                                                                                                          1))
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%)))))))
                                                   (setf (f2cl-lib:fref x-%data%
                                                                        (jx)
                                                                        ((1
                                                                          *))
                                                                        x-%offset%)
                                                         temp)
                                                   (setf jx
                                                         (f2cl-lib:int-add jx
                                                                           incx))
                                                   (setf kk
                                                         (f2cl-lib:int-add kk
                                                                           j))
                                                 label140)))))
                         (t
                          (setf kk
                                (the f2cl-lib:integer4
                                     (truncate (* n (+ n 1)) 2)))
                          (cond ((= incx 1)
                                 (f2cl-lib:fdo (j n
                                                (f2cl-lib:int-add j
                                                                  (f2cl-lib:int-sub 1)))
                                               ((> j 1) nil)
                                               (tagbody
                                                   (setf temp
                                                         (f2cl-lib:fref x-%data%
                                                                        (j)
                                                                        ((1
                                                                          *))
                                                                        x-%offset%))
                                                   (setf k kk)
                                                   (cond (noconj
                                                          (f2cl-lib:fdo (i
                                                                         n
                                                                         (f2cl-lib:int-add i
                                                                                           (f2cl-lib:int-sub 1)))
                                                                        ((> i
                                                                            (f2cl-lib:int-add j
                                                                                              1))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf temp
                                                                                  (- temp
                                                                                     (* (f2cl-lib:fref ap-%data%
                                                                                                       (k)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%)
                                                                                        (f2cl-lib:fref x-%data%
                                                                                                       (i)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       x-%offset%))))
                                                                            (setf k
                                                                                  (f2cl-lib:int-sub k
                                                                                                    1))
                                                                          label150))
                                                          (if nounit
                                                              (setf temp
                                                                    (/ temp
                                                                       (f2cl-lib:fref ap-%data%
                                                                                      ((f2cl-lib:int-add (f2cl-lib:int-sub kk
                                                                                                                           n)
                                                                                                         j))
                                                                                      ((1
                                                                                        *))
                                                                                      ap-%offset%)))))
                                                         (t
                                                          (f2cl-lib:fdo (i
                                                                         n
                                                                         (f2cl-lib:int-add i
                                                                                           (f2cl-lib:int-sub 1)))
                                                                        ((> i
                                                                            (f2cl-lib:int-add j
                                                                                              1))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf temp
                                                                                  (- temp
                                                                                     (* (f2cl-lib:dconjg (f2cl-lib:fref ap-%data%
                                                                                                                        (k)
                                                                                                                        ((1
                                                                                                                          *))
                                                                                                                        ap-%offset%))
                                                                                        (f2cl-lib:fref x-%data%
                                                                                                       (i)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       x-%offset%))))
                                                                            (setf k
                                                                                  (f2cl-lib:int-sub k
                                                                                                    1))
                                                                          label160))
                                                          (if nounit
                                                              (setf temp
                                                                    (/ temp
                                                                       (f2cl-lib:dconjg (f2cl-lib:fref ap-%data%
                                                                                                       ((f2cl-lib:int-add (f2cl-lib:int-sub kk
                                                                                                                                            n)
                                                                                                                          j))
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%)))))))
                                                   (setf (f2cl-lib:fref x-%data%
                                                                        (j)
                                                                        ((1
                                                                          *))
                                                                        x-%offset%)
                                                         temp)
                                                   (setf kk
                                                         (f2cl-lib:int-sub kk
                                                                           (f2cl-lib:int-add (f2cl-lib:int-sub n
                                                                                                               j)
                                                                                             1)))
                                                 label170)))
                                (t
                                 (setf kx
                                       (f2cl-lib:int-add kx
                                                         (f2cl-lib:int-mul (f2cl-lib:int-sub n
                                                                                             1)
                                                                           incx)))
                                 (setf jx kx)
                                 (f2cl-lib:fdo (j n
                                                (f2cl-lib:int-add j
                                                                  (f2cl-lib:int-sub 1)))
                                               ((> j 1) nil)
                                               (tagbody
                                                   (setf temp
                                                         (f2cl-lib:fref x-%data%
                                                                        (jx)
                                                                        ((1
                                                                          *))
                                                                        x-%offset%))
                                                   (setf ix kx)
                                                   (cond (noconj
                                                          (f2cl-lib:fdo (k
                                                                         kk
                                                                         (f2cl-lib:int-add k
                                                                                           (f2cl-lib:int-sub 1)))
                                                                        ((> k
                                                                            (f2cl-lib:int-add kk
                                                                                              (f2cl-lib:int-sub (f2cl-lib:int-add n
                                                                                                                                  (f2cl-lib:int-sub (f2cl-lib:int-add j
                                                                                                                                                                      1))))))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf temp
                                                                                  (- temp
                                                                                     (* (f2cl-lib:fref ap-%data%
                                                                                                       (k)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%)
                                                                                        (f2cl-lib:fref x-%data%
                                                                                                       (ix)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       x-%offset%))))
                                                                            (setf ix
                                                                                  (f2cl-lib:int-sub ix
                                                                                                    incx))
                                                                          label180))
                                                          (if nounit
                                                              (setf temp
                                                                    (/ temp
                                                                       (f2cl-lib:fref ap-%data%
                                                                                      ((f2cl-lib:int-add (f2cl-lib:int-sub kk
                                                                                                                           n)
                                                                                                         j))
                                                                                      ((1
                                                                                        *))
                                                                                      ap-%offset%)))))
                                                         (t
                                                          (f2cl-lib:fdo (k
                                                                         kk
                                                                         (f2cl-lib:int-add k
                                                                                           (f2cl-lib:int-sub 1)))
                                                                        ((> k
                                                                            (f2cl-lib:int-add kk
                                                                                              (f2cl-lib:int-sub (f2cl-lib:int-add n
                                                                                                                                  (f2cl-lib:int-sub (f2cl-lib:int-add j
                                                                                                                                                                      1))))))
                                                                         nil)
                                                                        (tagbody
                                                                            (setf temp
                                                                                  (- temp
                                                                                     (* (f2cl-lib:dconjg (f2cl-lib:fref ap-%data%
                                                                                                                        (k)
                                                                                                                        ((1
                                                                                                                          *))
                                                                                                                        ap-%offset%))
                                                                                        (f2cl-lib:fref x-%data%
                                                                                                       (ix)
                                                                                                       ((1
                                                                                                         *))
                                                                                                       x-%offset%))))
                                                                            (setf ix
                                                                                  (f2cl-lib:int-sub ix
                                                                                                    incx))
                                                                          label190))
                                                          (if nounit
                                                              (setf temp
                                                                    (/ temp
                                                                       (f2cl-lib:dconjg (f2cl-lib:fref ap-%data%
                                                                                                       ((f2cl-lib:int-add (f2cl-lib:int-sub kk
                                                                                                                                            n)
                                                                                                                          j))
                                                                                                       ((1
                                                                                                         *))
                                                                                                       ap-%offset%)))))))
                                                   (setf (f2cl-lib:fref x-%data%
                                                                        (jx)
                                                                        ((1
                                                                          *))
                                                                        x-%offset%)
                                                         temp)
                                                   (setf jx
                                                         (f2cl-lib:int-sub jx
                                                                           incx))
                                                   (setf kk
                                                         (f2cl-lib:int-sub kk
                                                                           (f2cl-lib:int-add (f2cl-lib:int-sub n
                                                                                                               j)
                                                                                             1)))
                                                 label200))))))))
            (go end_label)
       end_label (return (values nil nil nil nil nil nil nil))))))

(in-package #-gcl #:cl-user #+gcl "CL-USER")
#+#.(cl:if (cl:find-package '#:f2cl) '(and) '(or))
(eval-when (:load-toplevel :compile-toplevel :execute)
  (setf (gethash 'fortran-to-lisp::ztpsv
                 fortran-to-lisp::*f2cl-function-info*)
        (fortran-to-lisp::make-f2cl-finfo :arg-types '((simple-array
                                                        character
                                                        (1))
                                                       (simple-array
                                                        character
                                                        (1))
                                                       (simple-array
                                                        character
                                                        (1))
                                                       (fortran-to-lisp::integer4)
                                                       (array
                                                        fortran-to-lisp::complex16
                                                        (*))
                                                       (array
                                                        fortran-to-lisp::complex16
                                                        (*))
                                                       (fortran-to-lisp::integer4))
          :return-values '(nil nil nil nil nil nil nil)
          :calls '(fortran-to-lisp::xerbla fortran-to-lisp::lsame))))

